package com.yunxi.poc.starbucks.entity;

import com.yunxi.poc.starbucks.common.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author shiyuan.xlc
 * @since 2021-08-18
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class TOrderNew extends BaseEntity {

    private static final long serialVersionUID = 1L;

    private String parentStoreId;

    private String storeId;

    private String storeName;

    private String longitude;

    private Integer status;

    private String latitude;

    private Integer type;

    private String channel;

    private LocalDateTime payDate;

    private String acceptDate;

    private LocalDateTime createDate;

    private LocalDateTime finishDate;

    private LocalDateTime makeFinishDate;

    /**
     * 计算过程
     */
    private String trace;

    /**
     * ERROR/WARN/SUCCESS
     */
    private String calStatus;

    private String calMsg;

    /**
     * 重新分配门店
     */
    private String newId;

    /**
     * 重新分配门店
     */
    private String newName;

    /**
     * 新店-计算标记
     */
    private String newTag;

    /**
     * 新店-计算过程异常信息
     */
    private String newMsg;

    /**
     * 新店：总得分
     */
    private String newScore;

    /**
     * 新店-满意度
     */
    private String newSatisfiedScore;

    /**
     * 新店-满意度-距离X
     */
    private String newSatisfiedDistanceX;

    /**
     * 新店-满意度-距离X
     */
    private String newSatisfiedDistanceY;

    private String newSatisfiedDistanceDirection;

    /**
     * 新店-满意度-经度
     */
    private String newSatisfiedLon;

    /**
     * 新店-满意度-纬度
     */
    private String newSatisfiedLat;

    /**
     * 新店-拥挤度
     */
    private String newScrowdedScore;

    /**
     * 新店-拥挤度-最后完成线上订单
     */
    private String newScrowdedFinalOrderId;

    /**
     * 新店-拥挤度-最后完成线上订单.创建时间
     */
    private String newScrowdedFinalOrderCreateDate;

    /**
     * 新店-拥挤度-最后完成线上订单.制作结束时间
     */
    private String newScrowdedFinalOrderMakeFinishDate;

    /**
     * 新店-拥挤度-距离最后完成线上订单的未完成订单数量
     */
    private String newScrowdedFinalOrderUndoneNum;

    /**
     * 新店-拥挤度-距离最后完成线上订单的分钟差
     */
    private String newScrowdedFinalOrderUntilNowMins;

    /**
     * 新店-拥挤度-最近订单量
     */
    private String newScrowdedRecentOrdersProductNum;

    /**
     * 新店-拥挤度-每分钟产能
     */
    private String newScrowdedEfficiency;

    /**
     * 新店-拥挤度-排队数量
     */
    private String newScrowdedCoffeeQueue;

    /**
     * 新店-惩罚项
     */
    private String newPunishmentScore;

    /**
     * 新店-惩罚项-过去24小时制作数量
     */
    private String newPunishmentLast24hCount;

    /**
     * 新店-惩罚项-周围其他店-过去24小时制作数量
     */
    private String newPunishmentLast24hOtherCount;

    /**
     * 新店-惩罚项-过去24小时占比
     */
    private String newPunishmentLast24hPercent;

    /**
     * 新店-惩罚项-过去7天制作数量
     */
    private String newPunishmentLast7daysCount;

    /**
     * 新店-惩罚项-周围其他店-过去7天制作数量
     */
    private String newPunishmentLast7daysOtherCount;

    /**
     * 新店-惩罚项-过去7天占比
     */
    private String newPunishmentLast7daysPercent;

    /**
     * 原店-计算标记
     */
    private String orgTag;

    /**
     * 原店-计算过程异常信息
     */
    private String orgMsg;

    /**
     * 原店：总得分
     */
    private String orgScore;

    /**
     * 原店-满意度
     */
    private String orgSatisfiedScore;

    /**
     * 原店-满意度-距离X
     */
    private String orgSatisfiedDistanceX;

    /**
     * 原店-满意度-距离X
     */
    private String orgSatisfiedDistanceY;

    private String orgSatisfiedDistanceDirection;

    /**
     * 原店-满意度-经度
     */
    private String orgSatisfiedLon;

    /**
     * 原店-满意度-纬度
     */
    private String orgSatisfiedLat;

    /**
     * 原店-拥挤度
     */
    private String orgScrowdedScore;

    /**
     * 原店-拥挤度-最后完成线上订单
     */
    private String orgScrowdedFinalOrderId;

    /**
     * 原店-拥挤度-最后完成线上订单.创建时间
     */
    private String orgScrowdedFinalOrderCreateDate;

    /**
     * 原店-拥挤度-最后完成线上订单.制作结束时间
     */
    private String orgScrowdedFinalOrderMakeFinishDate;

    /**
     * 原店-拥挤度-距离最后完成线上订单的未完成订单数量
     */
    private String orgScrowdedFinalOrderUndoneNum;

    /**
     * 原店-拥挤度-距离最后完成线上订单的分钟差
     */
    private String orgScrowdedFinalOrderUntilNowMins;

    /**
     * 原店-拥挤度-最近订单量
     */
    private String orgScrowdedRecentOrdersProductNum;

    /**
     * 原店-拥挤度-每分钟产能
     */
    private String orgScrowdedEfficiency;

    /**
     * 原店-拥挤度-排队数量
     */
    private String orgScrowdedCoffeeQueue;

    /**
     * 原店-惩罚项
     */
    private String orgPunishmentScore;

    /**
     * 原店-惩罚项-过去24小时制作数量
     */
    private String orgPunishmentLast24hCount;

    /**
     * 原店-惩罚项-周围其他店-过去24小时制作数量
     */
    private String orgPunishmentLast24hOtherCount;

    /**
     * 原店-惩罚项-过去24小时占比
     */
    private String orgPunishmentLast24hPercent;

    /**
     * 原店-惩罚项-过去7天制作数量
     */
    private String orgPunishmentLast7daysCount;

    /**
     * 原店-惩罚项-周围其他店-过去7天制作数量
     */
    private String orgPunishmentLast7daysOtherCount;

    /**
     * 原店-惩罚项-过去7天占比
     */
    private String orgPunishmentLast7daysPercent;

    /**
     * 电子围栏过滤
     */
    private Integer storesFilterGeoshapeNum;
    private String storesFilterGeoshape;

    /**
     * 营业时间过滤
     */
    private Integer storesFilterOpenedNum;
    private String storesFilterOpened;

    /**
     * 有效状态过滤
     */
    private Integer storesFilterValidNum;
    private String storesFilterValid;


    private String newScrowdedQueueStartAt;
    private String newScrowdedStroreOpenAt;
    private String newScrowdedQueueInitNum;
    private String newScrowdedFinalOrderMakeCostTime;

    private String orgScrowdedQueueStartAt;
    private String orgScrowdedStroreOpenAt;
    private String orgScrowdedQueueInitNum;
    private String orgScrowdedFinalOrderMakeCostTime;

    private String orgScrowdedQueueEndAt;
    private String newScrowdedQueueEndAt;

}
